package cloud.take.off.module.common.page;

import cloud.take.off.mybatis.base.PageData;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * 分页实体类
 *
 * @author hdu_2017 创建时间：2014年6月28日
 */
@Data
@ToString
@NoArgsConstructor
public class Page {
	private int pageNumber=1;//页码
	private int pageSize=10;//每页显示数
 	private int total;//总条数;
	private PageData pd;
	private boolean entityOrField; // 判断是否需要分页
	public Page( boolean entityOrField,PageData pd){
		this.entityOrField=entityOrField;
		this.pd=pd;
		if(entityOrField){
			this.pageNumber= Integer.parseInt(pd.getString("pageNumber")==null?"1":pd.getString("pageNumber"));
			this.pageSize= Integer.parseInt(pd.getString("pageSize")==null?"999999":pd.getString("pageSize"));
			if (this.pageSize == -1){
				this.pageSize = Integer.MAX_VALUE;
			}
			pd.remove("pageNumber");
			pd.remove("pageSize");
		}

	}
}
